/**  
* @Title: CrUserTransactionRecordService.java
* @Package com.lemon.service.cityRun
* @Description: (一句话阐述):
* @author Ran_cc
* @date 2018年10月22日
* @version V1.0  
*/
package com.lemon.service.cityRun;

import java.util.List;
import java.util.Map;

import com.lemon.model.cityRun.CrShops;
import com.lemon.model.cityRun.CrUserTransactionRecord;

/**
 * <p>Title: CrUserTransactionRecordService</p>
 * <p>Description: 
 * </p>
 * <p>Company: </p>
 * @author Ran_cc
 * @date 2018年10月22日
 * @版本 V 1.0 
 */
public interface CrUserTransactionRecordService {

	/**
	 * <b>Description:<blockquote> 获取提现列表
	 * </blockquote></b>
	 * 
	 * @Title: selectListBySelective
	 * @param trans
	 * @return
	 * @author Ran_cc
	 * @throws Exception
	 * @date 2018年10月22日
	 */
	List<CrUserTransactionRecord> selectListBySelective(CrUserTransactionRecord trans) throws Exception;

	/**
	 * <b>Description:<blockquote> 修改提现记录
	 * </blockquote></b>
	 * 
	 * @Title: updateShopTranInfo
	 * @param tran
	 * @return
	 * @author Ran_cc
	 * @throws Exception
	 * @date 2018年10月22日
	 */
	int updateShopTranInfo(CrUserTransactionRecord tran) throws Exception;

	/**
	 * <b>Description:<blockquote> 新增交易记录
	 * </blockquote></b>
	 * 
	 * @Title: insertShopTranInfo
	 * @param tran
	 * @return
	 * @author Ran_cc
	 * @throws Exception
	 * @date 2018年10月22日
	 */
	int insertShopTranInfo(CrUserTransactionRecord tran) throws Exception;

	/**
	 * <b>Description:<blockquote>获取所有商家可提现 和已提现金额
	 * </blockquote></b>
	 * 
	 * @Title: getShopTranProfit
	 * @return
	 * @author Ran_cc
	 * @param tran
	 * @throws Exception
	 * @date 2018年11月6日
	 */
	Map<String , Object> getShopTranProfit(CrUserTransactionRecord tran) throws Exception;

	/**
	 * <b>Description:<blockquote>
	 * </blockquote></b>
	 * 
	 * @Title: getShopTranDoing
	 * @return
	 * @author Ran_cc
	 * @date 2018年11月27日
	 */
	Map<String , Object> getShopTranDoing() throws Exception;

	/**
	 * <b>Description:<blockquote>
	 * </blockquote></b>
	 * 
	 * @Title: selectById
	 * @param id
	 * @return
	 * @author Ran_cc
	 * @date 2018年12月1日
	 */
	CrUserTransactionRecord selectById(String id) throws Exception;

	/**
	 * <b>Description:<blockquote>
	 * </blockquote></b>
	 * 
	 * @Title: selectBySelective
	 * @param tran
	 * @return
	 * @author Ran_cc
	 * @date 2018年12月13日
	 */
	CrUserTransactionRecord selectBySelective(CrUserTransactionRecord tran) throws Exception;

	/**
	 * <b>Description:<blockquote> 查询商家设置列表
	 * </blockquote></b>
	 * 
	 * @Title: selectShopSetList
	 * @param shops
	 * @return
	 * @author Ran_cc
	 * @date 2019年3月13日
	 */
	List<CrShops> selectShopSetList(CrShops shops);

	/**
	 * <b>Description:<blockquote>
	 * </blockquote></b>
	 * 
	 * @Title: updateShopSet
	 * @param shops
	 * @author Ran_cc
	 * @date 2019年3月14日
	 */
	void updateShopSet(CrShops shops) throws Exception;

}
